// 1. 导入 http 模块 —— 用于创建服务器
const http = require('http');

// 2. 创建服务器对象
const server = http.createServer((req, res) => {
    // 3. 获取请求的路径（包含前导 /）
    const url = req.url;
    // 设置响应头
    res.setHeader('Content-Type', 'text/html; charset=utf-8');

    // 5. 路由设计：根据不同路径返回不同内容
    if (url === '/' || url === '/home') {
        res.statusCode = 200 //设置状态码200
        // 首页内容
        res.end(`
      <h1>欢迎来到首页</h1>
      <p>这是网站的首页内容。</p>
      <a href="/about">去关于页面</a>
    `);

    } else if (url === '/about') {
        // 关于页面内容
        res.end(`
      <h1>关于我们</h1>
      <p>我们是一个正在学习 Node.js 的团队。</p>
      <a href="/contact">联系我们</a>
    `);

    } else if (url === '/contact') {
        // 联系页面内容
        res.end(`
      <h1>联系方式</h1>
      <p>邮箱：example@demo.com</p>
      <a href="/home">回到首页</a>
    `);

    } else {
        // 404 页面
        res.statusCode = 404 //设置状态码404
        res.end(`
      <h1>404 页面未找到</h1>
      <p>你访问的页面不存在。</p>
      <a href="/">返回首页</a>
    `);
    }
});

// 6. 让服务器在 3000 端口运行
server.listen(3000, () => {
    console.log('服务器启动成功：http://localhost:3000');
});
